草庐IT

php - Opencart SEO 打破分类直接

全部标签

javascript - require() : using module. 导出 vs 直接分配给 "this"

我想知道将这两种方法相互对抗时是否有任何优点或缺点:首先.js:this.myFunction=function(){return'herrofirst';}second.js:module.exports=obj={};obj.myFunction=function(){return'herrosecond';}以上两个将被包含并按如下方式使用:应用程序.js:varfirst=require('./first.js');console.log(first.myFunction());varsecond=require('./second');console.log(second.m

javascript - 直接在函数声明上使用 function.prototype.bind

为什么允许这样做?varf=function(){console.log(this.x);}.bind({x:1})();为什么这不是或更好,为什么我在这种情况下会出现语法错误?functionf(){console.log(this.x);}.bind({x:1})();那么,为什么我需要函数表达式语法来完成这项工作,有没有办法直接在函数声明上使用bind方法? 最佳答案 第二个示例有效,但语法略有偏差:将函数括在括号中。我不得不说我不完全确定为什么。好像没有parent也行吧?:P(functionf(){console.log

javascript - 如何跨直接用户与谷歌分析

用户在“example-one.com”上填写我的"new"用户表单后,“创建”Controller在数据库中创建记录。然后它会重定向到外部网站“payment-checkout.com”。我在两个网站上都设置了GoogleAnalytics代码。Google提供了两个函数_link和_linkByPost,可用于任何指向外部域的链接或表单。问题是用户被View外的Controller操作重定向,我不能使用这两个javascript函数传递相关的G.A.信息-我该怎么办?有人能帮忙吗? 最佳答案 _link的工作方式是通过查询字符串

javascript - 如何打破 promise 中的循环?

我正在使用Bluebird库做一些QA(问题/答案)应用程序。所以这是场景:用户在表格中填写一些问题的答案(例如5个问题)。一个问题有不止1个可能的答案:“问题有很多答案”答案在数据库中使用node.bcrypt加密(bcrypt)在遍历答案时,如果用户答案匹配,则无需继续检查该问题的答案。所以这是同步做事时要解决的一个常见问题,但我有点迷失了用promise做异步。这是我不知道如何进行的示例:.then(function(answers){varcompare=Promise.promisify(bcrypt.compare);//foreachanswer,Ineedtocheck

javascript - 为什么通过 setAttribute 或直接设置输入值有区别?

这个问题在这里已经有了答案:Whatishappeningbehind.setAttributevs.attribute=?(2个答案)关闭6年前。在devtools中,运行这两行:1.window.x=document.createElement("input");x.type="text";x.name="nm";x.value="val";x//2.window.x=document.createElement("input");x.type="text";x.name="nm";x.setAttribute("value","val");x//为什么它会以不同的方式打印?在这两

javascript - 将文件直接从浏览器发送到 S3 但更改文件名

我正在使用signedauthorizedS3uploads这样用户就可以绕过我的服务器将文件直接从他们的浏览器上传到S3。这目前有效,但文件名与用户机器上的相同。我想将它以不同的名称保存在S3上。我发布到亚马逊的表单数据如下所示:varformData=newFormData();formData.append('key',targetPath);//e.g./path/inside/bucket/myFile.movformData.append('AWSAccessKeyId',s3Auth.AWSAccessKeyId);//awspublickeyformData.appen

javascript - 为什么直接将 Promise.all 传递给 .then 函数会抛出错误?

我想直接将Promise.all传递给.then函数,例如:consttest=[Promise.resolve(),Promise.resolve(),Promise.resolve(),Promise.resolve()];Promise.resolve(test)//It'ssupposedtobeanAJAXcall.then(Promise.all)//Getanarrayofpromises.then(console.log('End');但是这段代码抛出错误Uncaught(inpromise)TypeError:Promise.allcalledonnon-object

javascript - 直接从 anchor 标记调用函数与创建事件 onload 有什么好处和/或缺陷?

有没有合适/标准的方法?Link对比$(document).ready(function(){$('#link1').click(function(){...});});Link 最佳答案 个人比较喜欢第二种。它允许我将我的标记和脚本分开。这意味着脚本可以放在一个单独的文件中,并且由于脚本是静态资源,它们会被缓存、缩小、混淆……而且标记大小的减少显然会导致带宽减少,从而加快加载站点的速度。在网页中确实有3个概念不能混用:标记编写脚本造型 关于javascript-直接从anchor标记调

Javascript 获取所有直接子项

我需要获取一个元素的所有直接子元素。就像这里一样:我需要两个类为“2”的DIV使用类为“1”的一个。纯JavaScript-没有库。(在这个例子中他们是同一个类只是为了更清楚。在我的需要他们有不同的,未知的类。) 最佳答案 一种选择是使用directchildcombinator,>和通用选择器*,以便选择任何类型的直接子元素:document.querySelectorAll('.element>*');或者,还有一个.childrenproperty这将返回所有直接子元素:document.querySelector('.ele

javascript - d3js 平行坐标分类数据

我正在寻找一种将分类数据添加到d3js平行坐标的方法。D3js对我来说是新手,我能理解一些正在做的事情,但还没有想出这样做的方法。平行集不是一个好的选择,因为我的大部分数据都是连续的。如果您想到汽车示例,我希望能够按轴上的品牌进行过滤(例如,过滤以便仅显示福特的数据)。我假设需要一个变量来定义每辆车(例如Peugeot、Ford、BMW、Audi等...)这是汽车的例子。http://bl.ocks.org/1341281感谢所有回复的人。 最佳答案 实际上,您只需要一个序数标度!轴将处理其余部分。检查一下here.基本上我改变了: